package metier;

import java.util.ArrayList;
import java.util.List;

import modele.Administrateur;
import modele.Indicateur;
import modele.Indicateur_calcule;
import modele.Indicateur_qualitatif;
import modele.Theme;
import modele.Valeur;
import dao.AdministrateurDao;
import dao.IndicateurCalculeDao;
import dao.ThemeDao;


public class IndicateurCalculeMetier {
	
	public static boolean ajouterIndicateurCalcule(Indicateur_calcule indicateur) {
		System.out.println("metier 1" +indicateur.getIdentifiant() + indicateur.getLibelle()+ indicateur.getNiveau_base());

		IndicateurCalculeDao.ajouterIndicateur(indicateur);
		return true;
	 
		
}
	public static boolean ajouterIndicateurQualitatif(Indicateur_qualitatif indicateur) {
		System.out.println("metier  Identifiant indic" +indicateur.getIdentifiant() +
				"metier  libelle indic"+ indicateur.getLibelle()+
				"metier  niveau indic" +indicateur.getNiveau_base()
				+"metier  theme id indic" +indicateur.getTheme().getDescription() );

		IndicateurCalculeDao.ajouterIndicateurQualitatif(indicateur);
		return true;
	 
		
}

public static Administrateur getAdministrateur(long idAdministrateur)
{
	return AdministrateurDao.getAdministrateur(idAdministrateur);
}

public static Theme getTheme(long idTheme)
{
	return ThemeDao.getTheme(idTheme);
}
public static boolean modifierIndicateur(Indicateur indicateur) {
	
		Indicateur indic = IndicateurCalculeDao.getIndicateurCalcule(indicateur.getIdentifiant());
		indic.setLibelle(indicateur.getLibelle());
		
		
		IndicateurCalculeDao.modifierIndicateur(indic);
		return true;
	
}

public static void supprimerIndicateur(long idIndicateur)
{
	Indicateur indicateur = IndicateurCalculeDao.getIndicateurCalcule(idIndicateur);
	IndicateurCalculeDao.supprimerIndicateur(indicateur);
}

public static void supprimerIndicateurTheme(long idIndicateurTheme)
{
	Indicateur indicateur = IndicateurCalculeDao.getIndicateurCalcule(idIndicateurTheme);
	IndicateurCalculeDao.supprimerIndicateurTheme(indicateur);
}

public static Indicateur_calcule getIndicateurCalcule(long identifiant)
{
	return IndicateurCalculeDao.getIndicateurCalcule(identifiant);
}

public static Indicateur_qualitatif getIndicateurQualitatif(long identifiant)
{
	return IndicateurCalculeDao.getIndicateurQualitatif(identifiant);
}

public static List<Indicateur_calcule> getListeIndicateurs(long idAdmin) {
	return IndicateurCalculeDao.getListeIndicateursCalcule(idAdmin);
}

public static List<Indicateur_qualitatif> getListeIndicateursQualitatifTheme(long idTheme) {

	return IndicateurCalculeDao.getListeIndicateursQualitatif(idTheme);
}

public static List<Valeur> getListeValeursIndicateur(long idIndicateur) {
	System.out.println("hahoua metrier  ");

	return IndicateurCalculeDao.getListeValeursIndicateur(idIndicateur);
}

public static List<Indicateur_calcule> getListeIndicateursTheme(long idTheme) {

	return IndicateurCalculeDao.getListeIndicateursTheme(idTheme);
}
public static ArrayList<Indicateur> rechercherIndicateurs(Indicateur indicateur)
{
	return IndicateurCalculeDao.rechercherIndicateursParCriteresParAdmin(indicateur);
}


}


